package com.bonc.ioc.service;

import com.bonc.ioc.base.page.PageResult;
import com.bonc.ioc.vo.CollectionVo;

/**
 * @author ZhangXu
 * @date 2021/3/17 16:19
 */
public interface ICollectionService {

    /**
     * 添加收藏
     * @param param 用户id, 资源类型, 资源id
     * @return -1即为失败
     */
    Integer addCollection(CollectionVo param);

    /**
     * 收藏列表查询
     * @param param 用户id, 关键字, 查询时段
     * @return 收藏列表
     * @throws Exception
     */
    PageResult queryCollection(CollectionVo param) throws Exception;

    /**
     * 查询资源是否已被用户收藏
     * @param userId 用户id
     * @param id 资源id
     * @return 0, 1
     */
    Integer queryIsCollection(String userId, Long id);

    /**
     * 取消收藏
     * @param param 收藏记录id, 用户id
     * @return -1即为失败
     */
    Integer deleteCollection(CollectionVo param);
}
